﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;

namespace gChartSharp
{
    public enum ChartType
    {
        /// <summary>
        /// Line Chart
        /// </summary>
        [Description("lc")]
        LineChart,

        /// <summary>
        /// XY Line Chart
        /// </summary>
        [Description("lxy")]
        LineXY,

        /// <summary>
        /// The difference between charts of type lc and charts of type ls, 
        /// is that by default, no axis lines are drawn for charts of type ls.
        /// </summary>
        [Description("ls")]
        SparkLine,

        /// <summary>
        /// Horizontal bar chart, with stacked bars.
        /// </summary>
        [Description("bhs")]
        HorizontalBarChart,

        /// <summary>
        /// Horizontal bar chart, with grouped bars. 
        /// </summary>
        [Description("bhg")]
        HorizontalBarChartGrouped,

        /// <summary>
        /// Vertical bar chart, with stacked bars
        /// </summary>
        [Description("bvs")]
        VerticalBarChart,

        /// <summary>
        /// Vertical bar chart, with grouped bars.
        /// </summary>
        [Description("bvg")]
        VerticalBarChartGrouped,

        /// <summary>
        /// Two dimensional pie chart.
        /// </summary>
        [Description("p")]
        Pie,

        /// <summary>
        /// Three dimensional pie chart.
        /// </summary>
        [Description("p3")]
        Pie3D,

        /// <summary>
        /// Concentric pie charts.
        /// </summary>
        [Description("pc")]
        PieConcentric,

        /// <summary>
        /// Venn Diagram
        /// </summary>
        [Description("v")]
        VennDiagram,

        /// <summary>
        /// Scatter Plot
        /// </summary>
        [Description("s")]
        Scatter,

        /// <summary>
        /// Radar - points are connected with straight lines.
        /// </summary>
        [Description("r")]
        RadarStraight,

        /// <summary>
        /// Radar - points are connected with splines to form a curved line.
        /// </summary>
        [Description("R")]
        RadarCurved, 

        /// <summary>
        /// Map
        /// </summary>
        [Description("t")]
        Map,

        /// <summary>
        /// GoogleOMeter
        /// </summary>
        [Description("gom")]
        GoogleOMeter
    }
}
